﻿<!DOCTYPE HTML>
<html lang="en">
<head>
<title>ProcessGetParent - 语法 &amp; 使用 | AutoHotkey v2</title>
<meta name="description" content="The ProcessGetParent function returns the process ID (PID) of the process which created the specified process." />
<meta name="ahk:equiv-v1" content="index.htm" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="../static/theme.css" rel="stylesheet" type="text/css" />
<script src="../static/content.js" type="text/javascript"></script>
</head>
<body>

<h1>ProcessGetParent</h1>

<p>返回创建指定进程的进程 ID(PID).</p>

<pre class="Syntax">PID := <span class="func">ProcessGetParent</span>(<span class="optional">PIDOrName</span>)</pre>

<h2 id="Parameters">参数</h2>
<dl>
    <dt>PIDOrName</dt>
    <dd>
        <p>类型: <a href="../Concepts.htm#numbers">整数</a>或<a href="../Concepts.htm#strings">字符串</a></p>
        <p>如果为空或省略, 则使用脚本自己的进程. 否则, 指定一个数字(PID) 或进程名:</p>
        <p><strong>PID:</strong> 进程 ID, 是唯一标识一个特定进程的数字(这个数字只在该进程的生命周期内有效). 新启动进程的PID可以通过 <a href="Run.htm">Run</a> 函数确定. 类似地, 窗口的 PID 可以用 <a href="WinGetPID.htm">WinGetPID</a> 确定.</p>
        <p><strong>Name:</strong> 进程的名称通常与它的可执行文件相同(没有路径), 例如 notepad.exe 或 winword.exe. 因为一个名称可能匹配多个正在运行的进程, 所以只操作第一个进程. 名称不区分大小写.</p>
    </dd>
</dl>

<h2 id="Return_Value">返回值</h2>
<p>类型: <a href="../Concepts.htm#numbers">整数</a></p>
<p>函数返回创建指定进程的进程 ID(PID).</p>

<h2 id="Error_Handling">错误处理</h2>
<p>如果找不到指定的进程, 则抛出 <a href="Error.htm#TargetError">TargetError</a>.</p>

<h2 id="Remarks">备注</h2>
<p>如果父进程不再运行, 则有可能返回的 PID 已被系统重用, 现在标识了一个不同的进程.</p>

<h2 id="Related">相关</h2>
<p><a href="Process.htm">进程函数</a></p>

<h2 id="Examples">示例</h2>
<div class="ex" id="ExBasic">
<p><a class="ex_number" href="#ExBasic"></a> 显示启动脚本的进程的名称.</p>
<pre>try
    MsgBox ProcessGetName(ProcessGetParent())
catch
    MsgBox "Unable to retrieve parent process name; the process has likely exited."
</pre>
</div>

</body>
</html>